package com.atguigu.utils;

import org.apache.commons.beanutils.BeanUtils;

import java.util.Map;

/**
 * 类说明：
 *
 * @author ChenCheng
 * @ClassName WebUtils
 * @create 2023-02-05 18:14
 * @Version 1.0
 */
public class WebUtils {


    /**
     * 方法说明：
     *           将map中的值copy给bean
     *           使用泛型传什么类型的实体,返回什么类型的实体
     * @MethodName
     * @Description
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/5 18:16
     */
    public static <T> T copyParamToBean(Map value,T bean){

        try {
            System.out.println("注入之前---->>>"+value);

            /**
             * 把所以请求的参数都注入到bean对象中
             */
            BeanUtils.populate(bean,value);

            System.out.println("注入之后---->>>"+value);
        }catch (Exception e){
            e.printStackTrace();
        }
        return bean;
    }
}
